package com.design03_behavioral.pattern19_visitor.example02;

import com.design03_behavioral.pattern19_visitor.example01.Visitor;

/**
 * @ClassName 接待者接口(抽象元素角色)
 * 上面的代码虽然可以完成当前的需求,但是设想一下这样一个场景: 由于访问者的
 * 重载方法只能对当个的具体商品进行计价,如果顾客选择了多件商品来结账时,就
 * 可能会引起重载方法的派发问题(到底该由谁来计算的问题).
 * 首先我们定义一个接待访问者的类 Acceptable,其中定义了一个accept(Visitorvisitor)方法, 只要是visitor的子类都可以接收.
 * @Description TODO
 * @Author 22963
 * @DATE 2023/9/10 11:23
 */
public interface Acceptable {

    //接收所有的Visitor访问者的子类实现类
     void accept(Visitor visitor);

}
